
import {updateInfo} from "../../../api/um";
import {getUserInfo} from "../../../utils/http";
const globalData = getApp().globalData
const {colorOption, config, userInfo} = globalData;

Page({
  /**
   * 页面的初始数据
   */
  data: {
    config,
    colorOption,
    userId: null,
    cardData: {},
    attrDataMap:{},
    imgType:'',
  },

  goBack() {
    wx.navigateBack()
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    const {id} = options;
    let userId = id || userInfo.id;
    this.setData({userId})
    this.getData(userId);
  },

  // 获取用户数据
  getData(id) {
    wx.showLoading({title: '加载中',})
    this.refreshUserInfo();
  },

  // 上传头像完成
  handleAvatar(e) {
    const {detail: fileList} = e;
    const {attrDataMap} = this.data
    attrDataMap.TX = fileList[0]
    this.setData({attrDataMap})
  },

  // 上传相册完成
  handlePhoto(e) {
    const {attrDataMap} = this.data
    const {detail: fileList} = e;
    attrDataMap.XC_list = fileList
    attrDataMap.XC = fileList.join(",")
    this.setData({attrDataMap})
  },
  handleConfirm(){
    const {userInfo, attrDataMap} = this.data;
    updateInfo({
      data: {
        ...userInfo,
        attrDataMap
      },
      callBack: res => {
        this.refreshUserInfo();
        wx.hideLoading()
        wx.showToast({
          title: '保存成功',
        })
        setTimeout(()=>wx.navigateBack(), 1000);
      }
    })
  },
  refreshUserInfo() {
    getUserInfo(() => {
      const {userInfo} = globalData;
      const {attrDataMap = {}} = userInfo;
      attrDataMap.XC_list = attrDataMap.XC ? attrDataMap.XC.split(',') : []
      this.setData({userInfo, attrDataMap})
      wx.hideLoading()
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {
  },
});
